// 设置
export const setStorage = (key: string, val: any) => {
    // 如果 value 是对象，就把 value 转为 JSON 格式字符串再存储，如不是就不走if
    if (typeof val === 'object') {
        val = JSON.stringify(val)
    }
    sessionStorage.setItem(key, val)
}
// 获取
export const getStorage = (key: string) => {
    let data = sessionStorage.getItem(key) as string
    // 为什么把 JSON.parse 放在 try-catch 中
    // 因为 data 可能不是 JSON 格式字符串
    try {
        // 尝试把 data 转为 JavaScript 对象
        return JSON.parse(data)
    } catch (error) {
        // data 不是JSON 格式字符串 ，直接原样返回
        return data
    }
}
// 移除
export const removeStore = (key: string) => {
    sessionStorage.removeItem(key)
}
